Scheduling TCP in the Nemesis Operating System
نویسندگان
چکیده
The Nemesis operating system is designed to provide Quality of Service to applications. Nemesis also allows applications to reserve CPU time and transmit bandwidth on network interfaces. We have implemented a TCP for Nemesis that makes use of these guarantees. We show that the Nemesis transmit scheduler rate-controls TCP traffic and thus leads to predictable traffic behavior when applications choose not to utilize non-allocated bandwidth. Applications that want to make use of the nonallocated transmit bandwidth receive the guaranteed bandwidth plus a share of the non-allocated bandwidth. We also study the impact of the guaranteed fraction of CPU time on the throughput that networked applications achieve. We measure the amount of CPU time applications have to reserve in order to run the TCP protocol stack and send data at a particular speed. We show that these values hold even when several applications strive for CPU time and transmit bandwidth.
منابع مشابه
RCANE: A Resource Controlled Framework for Active Network Services
Existing research into active networking has addressed the design and evaluation of programming environments. Testbeds have been implemented on traditional operating systems, deferring issues regarding resource control. This paper describes the architecture, resource models and prototype implementation of the Resource Controlled Active Network Environment (Rcane). Rcane supports an active netwo...
متن کاملWide Area Audio Synchronisation
In this short paper we describe a Wide Area Audio Synchronisation demonstration using the Quality of Service (QoS) facilities of the Nemesis operating system. The Nemesis operating system is a result of the ESPRIT funded Pegasus I research project. A stereo audio stream is split with each channel being input to one of two distinct network digitisation devices; one of the resulting streams is se...
متن کاملDesign of a Lightweight TCP/IP Protocol Stack with an Event-Driven Scheduler
The traditional TCP/IP protocol stack is associated with shortcomings related to the context-switching overhead and redundant data copying. The software-based TOE (TCP/ IP Offload Engine), also known as lightweight TCP/IP, was developed to optimize the TCP/IP protocol stack to run on an embedded system. In this paper, we propose the design of a lightweight TCP/IP protocol stack that runs on an ...
متن کاملThe structure of a multi-service operating system
This position paper describes research in progress into a new approach to structuring an operating system. This approach is intended to facilitate the provision of “Quality of Service” guarantees of resource allocation to applications, in particular those which perform computation on continuous media data in real time. The work is being carried out by the author in the context of the Nemesis op...
متن کاملA Mathematical Model for Operating Room Scheduling Considering Limitations on Human Resources Access and Patient Prioritization
Operating room scheduling is an important task in healthcare sector. This study proposes a Mixed Integer Nonlinear Programming (MINLP) mathematical model for the scheduling of the operating rooms. In the presented model, apart from scheduling the patients’ surgery process, shifting of the medical staff is also carried out. The innovation considered in the proposed model is aimed at prioritizing...
متن کامل